package com.admin.logging.service;

import com.admin.common.utils.PageResult;
import com.admin.logging.dto.SysLogQueryDTO;
import com.admin.logging.entity.SysLog;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.scheduling.annotation.Async;

import java.util.List;

/**
 * @author sq-lan
 */
public interface SysLogService extends IService<SysLog> {

    /**
     * 分页查询
     *
     * @param dto 查询条件
     * @return /
     */
    PageResult<SysLog> paging(SysLogQueryDTO dto);

    /**
     * 查询
     *
     * @param dto 查询条件
     * @return /
     */
    List<SysLog> list(SysLogQueryDTO dto);

    /**
     * 保存日志数据
     *
     * @param sysLog 日志实体
     */
    @Async
    void add(SysLog sysLog);

    /**
     * 查询异常详情
     *
     * @param id 日志ID
     * @return Object
     */
    Object exceptionDetail(int id);


}
